package com.jjsc.order.service;

import com.jjsc.order.domain.OrderForm;
import com.jjsc.order.domain.OrderInfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jjsc.order.domain.CheckVo;

import java.util.List;

/**
* @author 41254
* @description 针对表【order_info(订单)】的数据库操作Service
* @createDate 2025-10-24 17:16:23
*/
public interface OrderInfoService extends IService<OrderInfo> {
    /**
     * 查询订单列表列表
     *
     * @param orderInfo 订单列表
     * @return 订单列表集合
     */
    public List<OrderInfo> selectOrderInfoList(OrderInfo orderInfo);

    /**
     * 查询订单详情
     *
     * @param id 订单列表ID
     * @return 订单列表
     */
    OrderInfo selectOrderInfoById(Long id);

    CheckVo orderTradeData();

    Long submitOrder(OrderForm orderForm);

    CheckVo buy(Long skuId);

    List<OrderInfo> selectUserOrderInfoList(Integer orderStatus);
}
